package com.bupt.fmmall.service;

import com.bupt.fmmall.entity.Admin;
import com.bupt.fmmall.entity.Customer;
import com.bupt.fmmall.entity.Supplier;

/**
 * <p>
 *  服务类
 * </p>
 */
public interface AdminService{
    //注册管理员：
    Admin register(String userName, String password);

    /**
     * 登录功能
     * @param userName 用户名
     * @param password 密码
     * @return 生成的JWT的token
     */
    String login(String userName,String password);

    //根据用户名获取管理员：
    Admin getAdmin(String userName);
    //根据用户名获取顾客：
    Customer getCustomer(String userName);
    //根据用户名获取商家：
    Supplier getSupplier(String userName);

    //根据用户名修改管理员信息：
    int updateAdmin(String userName, Admin admin);
    //根据用户名修改顾客信息：
    int updateCustomer(String userName, Customer customer);

    //根据用户名删除管理员：
    int deleteAdmin(String userName);
    //根据用户名删除顾客：
    int deleteCustomer(String userName);
    //根据用户名删除商家：
    int deleteSupplier(String userName);

    //根据用户名修改管理员密码：
    int updatePassword(String userName, String oldPassword, String newPassword);
}
